package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 rpms_passage
 * 
 * @author ruoyi
 * @date 2021-10-29
 */
public class RpmsPassage extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long ID;

    /** $column.columnComment */
    private Long passageNum;

    /** 人员ID */
    @Excel(name = "人员ID")
    private String workerId;

    /** 人员姓名 */
    @Excel(name = "人员姓名")
    private String workName;

    /** 人员身份证号码 */
    @Excel(name = "人员身份证号码")
    private String workerPassport;

    /** 人员通行时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "人员通行时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date passageDate;

    /** 使用剂量计编码 */
    @Excel(name = "使用剂量计编码")
    private String DOSIMETER;

    /** RWP任务简码 */
    @Excel(name = "RWP任务简码")
    private String TASK;

    /** 通行区域 */
    @Excel(name = "通行区域")
    private String passageZone;

    /** RWP任务码 */
    @Excel(name = "RWP任务码")
    private String RWP;

    /** RWP任务名称 */
    @Excel(name = "RWP任务名称")
    private String rwpName;

    /** 剂量计值 */
    @Excel(name = "剂量计值")
    private BigDecimal doseValue;

    /** 最大剂量率 */
    @Excel(name = "最大剂量率")
    private BigDecimal maxRate;

    /** 计量报警阈值 */
    @Excel(name = "计量报警阈值")
    private BigDecimal doseThAlarm;

    /** 剂量预警阈值 */
    @Excel(name = "剂量预警阈值")
    private BigDecimal doseThWarning;

    /** 中子计量报警阈值 */
    @Excel(name = "中子计量报警阈值")
    private BigDecimal ndoseThAlarm;

    /** 中子计量预警阈值 */
    @Excel(name = "中子计量预警阈值")
    private BigDecimal ndoseThWarning;

    /** 剂量率报警阈值 */
    @Excel(name = "剂量率报警阈值")
    private Long rateThAlarm;

    /** 剂量率预警阈值 */
    @Excel(name = "剂量率预警阈值")
    private BigDecimal reateThWarning;

    /** 中子剂量率报警阈值 */
    @Excel(name = "中子剂量率报警阈值")
    private BigDecimal nrateThAlarm;

    /** 中子剂量率预警阈值 */
    @Excel(name = "中子剂量率预警阈值")
    private BigDecimal nreateThWarning;

    /** 通行方向（2进入控制区、1离开控制区） */
    @Excel(name = "通行方向", readConverterExp = "2=进入控制区、1离开控制区")
    private Long passageDirection;

    /** $column.columnComment */
    @Excel(name = "通行方向", readConverterExp = "$column.readConverterExp()")
    private Long DURATION;

    public void setID(Long ID) 
    {
        this.ID = ID;
    }

    public Long getID() 
    {
        return ID;
    }
    public void setPassageNum(Long passageNum) 
    {
        this.passageNum = passageNum;
    }

    public Long getPassageNum() 
    {
        return passageNum;
    }
    public void setWorkerId(String workerId) 
    {
        this.workerId = workerId;
    }

    public String getWorkerId() 
    {
        return workerId;
    }
    public void setWorkName(String workName) 
    {
        this.workName = workName;
    }

    public String getWorkName() 
    {
        return workName;
    }
    public void setWorkerPassport(String workerPassport) 
    {
        this.workerPassport = workerPassport;
    }

    public String getWorkerPassport() 
    {
        return workerPassport;
    }
    public void setPassageDate(Date passageDate) 
    {
        this.passageDate = passageDate;
    }

    public Date getPassageDate() 
    {
        return passageDate;
    }
    public void setDOSIMETER(String DOSIMETER) 
    {
        this.DOSIMETER = DOSIMETER;
    }

    public String getDOSIMETER() 
    {
        return DOSIMETER;
    }
    public void setTASK(String TASK) 
    {
        this.TASK = TASK;
    }

    public String getTASK() 
    {
        return TASK;
    }
    public void setPassageZone(String passageZone) 
    {
        this.passageZone = passageZone;
    }

    public String getPassageZone() 
    {
        return passageZone;
    }
    public void setRWP(String RWP) 
    {
        this.RWP = RWP;
    }

    public String getRWP() 
    {
        return RWP;
    }
    public void setRwpName(String rwpName) 
    {
        this.rwpName = rwpName;
    }

    public String getRwpName() 
    {
        return rwpName;
    }
    public void setDoseValue(BigDecimal doseValue) 
    {
        this.doseValue = doseValue;
    }

    public BigDecimal getDoseValue() 
    {
        return doseValue;
    }
    public void setMaxRate(BigDecimal maxRate) 
    {
        this.maxRate = maxRate;
    }

    public BigDecimal getMaxRate() 
    {
        return maxRate;
    }
    public void setDoseThAlarm(BigDecimal doseThAlarm) 
    {
        this.doseThAlarm = doseThAlarm;
    }

    public BigDecimal getDoseThAlarm() 
    {
        return doseThAlarm;
    }
    public void setDoseThWarning(BigDecimal doseThWarning) 
    {
        this.doseThWarning = doseThWarning;
    }

    public BigDecimal getDoseThWarning() 
    {
        return doseThWarning;
    }
    public void setNdoseThAlarm(BigDecimal ndoseThAlarm) 
    {
        this.ndoseThAlarm = ndoseThAlarm;
    }

    public BigDecimal getNdoseThAlarm() 
    {
        return ndoseThAlarm;
    }
    public void setNdoseThWarning(BigDecimal ndoseThWarning) 
    {
        this.ndoseThWarning = ndoseThWarning;
    }

    public BigDecimal getNdoseThWarning() 
    {
        return ndoseThWarning;
    }
    public void setRateThAlarm(Long rateThAlarm) 
    {
        this.rateThAlarm = rateThAlarm;
    }

    public Long getRateThAlarm() 
    {
        return rateThAlarm;
    }
    public void setReateThWarning(BigDecimal reateThWarning) 
    {
        this.reateThWarning = reateThWarning;
    }

    public BigDecimal getReateThWarning() 
    {
        return reateThWarning;
    }
    public void setNrateThAlarm(BigDecimal nrateThAlarm) 
    {
        this.nrateThAlarm = nrateThAlarm;
    }

    public BigDecimal getNrateThAlarm() 
    {
        return nrateThAlarm;
    }
    public void setNreateThWarning(BigDecimal nreateThWarning) 
    {
        this.nreateThWarning = nreateThWarning;
    }

    public BigDecimal getNreateThWarning() 
    {
        return nreateThWarning;
    }
    public void setPassageDirection(Long passageDirection) 
    {
        this.passageDirection = passageDirection;
    }

    public Long getPassageDirection() 
    {
        return passageDirection;
    }
    public void setDURATION(Long DURATION) 
    {
        this.DURATION = DURATION;
    }

    public Long getDURATION() 
    {
        return DURATION;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("ID", getID())
            .append("passageNum", getPassageNum())
            .append("workerId", getWorkerId())
            .append("workName", getWorkName())
            .append("workerPassport", getWorkerPassport())
            .append("passageDate", getPassageDate())
            .append("DOSIMETER", getDOSIMETER())
            .append("TASK", getTASK())
            .append("passageZone", getPassageZone())
            .append("RWP", getRWP())
            .append("rwpName", getRwpName())
            .append("doseValue", getDoseValue())
            .append("maxRate", getMaxRate())
            .append("doseThAlarm", getDoseThAlarm())
            .append("doseThWarning", getDoseThWarning())
            .append("ndoseThAlarm", getNdoseThAlarm())
            .append("ndoseThWarning", getNdoseThWarning())
            .append("rateThAlarm", getRateThAlarm())
            .append("reateThWarning", getReateThWarning())
            .append("nrateThAlarm", getNrateThAlarm())
            .append("nreateThWarning", getNreateThWarning())
            .append("passageDirection", getPassageDirection())
            .append("DURATION", getDURATION())
            .toString();
    }
}
